/*
 * @Author: 0x9DEFA478
 * @Date: 2022-01-21 19:58:34
 * @LastEditTime: 2022-01-21 22:25:32
 * @LastEditors: 0x9DEFA478
 * @Description: 
 * QQ:2652450237
 * ============================================================================================================================================
 * 
 * 
 * 
 *                                                                                               ************      ****************************
 *                                                                                             ************      ****************************  
 *                                                                                           ************      ****************************    
 *                                                                                         ************      ****************************      
 *                                                                                       ************      ************                        
 *                                                                                     ************      ************                          
 *                                                                                   ************      ************                            
 *                                                                                 ************      ************                              
 *                                                                               ************      ************                                
 *                                                                             ************      ************                                  
 *                                                                           ************      ************                                    
 *                                                                         ************      ************                                      
 *                                                                       ************      ************                                        
 *                                                                     ************      ************                                          
 *                                                                   ************      ************                                            
 *                                                                 ************      ************                                              
 *                                                               ************      ************                                                
 *                                                             ************      ************                                                  
 *                                                           ************      ************                                                    
 *                                                         ************      ************                                                      
 *                                                       ************      ************                                                        
 *                                                     ************      ************                                                          
 *                                                   ************      ************                                                            
 *                                                 ************      ************                                                              
 *                                               ************      ************                                                                
 *                                             ************      ************                                                                  
 *                                           ************      ************                                                                    
 *                                         ************      ************                                                                      
 *                                       ************      ************                                                                        
 *                                     ************      ************                                                                          
 *                                   ************      ************                                                                            
 *                                 ************      ************                                                                              
 *                               ************      ************                                                                                
 *                             ************      ************                                                                                  
 *                           ************      ************                                                                                    
 *                         ************      ************                                                                                      
 *       ****************************      ************                                                                                        
 *     ****************************      ************                                                                                          
 *   ****************************      ************                                                                                            
 * ****************************      ************                                                                                              
 * 
 * 
 * 
 * ============================================================================================================================================
 * 
 */
#include "IP_SAI.h"




//DMA中断调用
void IP_SAI_MasterTx_DMA_IRQ(void* v){
  IP_SAI_Block* ip_sai;
  void* Data;

  ip_sai=v;

  if((cIP_SAI_DMA(ip_sai)->CR&DMA_SxCR_EN)==0U){

    oIP_DMA_ClearAllBit_IFCR(ip_sai->Instance.DMA);
    //dma未使能 返回
    return;
  }

  if(oIP_DMA_GetTC_ISR(ip_sai->Instance.DMA)!=0U){//完成中断
    oIP_DMA_ClearTC_IFCR(ip_sai->Instance.DMA);//清除标志位

    Data=ip_sai->Mode.Master.ReadDataCallback(ip_sai->Mode.Master.Callback_v,-1);
    if(Data==((void*)0)){
      for(;;){
        //空指针异常
      }
    }
    else{
      if((cIP_SAI_DMA(ip_sai)->CR&DMA_SxCR_CT)!=0U){//正在使用缓存1

        cIP_SAI_DMA(ip_sai)->M0AR=(unsigned int)Data;
      }
      else{//正在使用缓存0

        cIP_SAI_DMA(ip_sai)->M1AR=(unsigned int)Data;
      }
    }
  }else{
    for(;;){
      //未实现对应的中断处理
    }
  }



}


